package com.easylinkin.linkappapi.openapi.dto;

import com.alibaba.fastjson.JSONObject;
import com.easylinkin.linkappapi.device.entity.Device;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("dataPush数据推送上行参数")
public class DatapushDTO {

	@ApiModelProperty("设备编码")
	private String device_id;

	@ApiModelProperty("设备型号编码")
	private String device_unit;

	@ApiModelProperty("设备类型名称")
	private String device_category;

	@ApiModelProperty("版本信息")
	private String version;
	/**
	 * type 2 ：设备回复了,是应答流水。 非2是正常流水，数据类流水
	 */
	@ApiModelProperty("回复类型")
	private Integer type;

	@ApiModelProperty("物模型定义data")
	private JSONObject data;

	@ApiModelProperty("event")
	private String event;

	@ApiModelProperty("响应结构实体")
//	private ApiDownResultDTO response;
	private String response;

//	@ApiModelProperty("响应结构实体")
//	private ApiDownResultDTO apiDownResultDTO;

	/**
	 * 1成功 2失败
	 */
	@ApiModelProperty("响应码（1成功 2失败）")
	private String code;

	@ApiModelProperty("uuid标识")
	private String uuid;

	@ApiModelProperty("时间戳")
	private Long timestamp;

	@ApiModelProperty("应答信息")
	private String info;

	//喷淋流水、用水流水、用电流水公共属性
	@ApiModelProperty("设备流水最新记录")
	private Device device_data_latest;

}
